<?php
namespace Admin\Controller;
use Think\Controller;
use Common\Controller\AuthController;
use Think\Auth;
use Think\Log;

class OtherController extends AuthController 
{
	public function banner_list()
	{
		$banner_list=M("banner")->order('sort asc')->select();
		//print_r($banner_list);
		$this->assign('banner_list',$banner_list);
		$this->display();
	}
	public function banner_list_sort(){
    	if (!IS_AJAX){
    		$this->error('提交方式不正确',0,0);
    	}else{
    		Log::write("获取的排序数组:【".json_encode($_POST)."】");
    		$banner=M('banner');
    		foreach ($_POST as $id => $sort){
    			$banner->where(array('id' => $id ))->setField('sort' , $sort);
    		}
    		$this->success('排序更新成功',U('banner_list'),1);
    	}
    }
    public function banner_del()
    {
    	M('banner')->where(array('id'=>I('id')))->delete();
    	$this->redirect('banner_list');
    
    }
    public function banner_list_edit()
    {
    	$info=M("banner")->where(array('id'=>I('id')))->find();

    	$this->assign('info',$info);
    	$this->display();
    }
    public function banner_list_edit_run()
    {
    	if (!IS_AJAX){
    		$this->error('提交方式不正确',0,0);
    	}else{
    		//处理图片
    		$file=I('file0');//获取图片路径
    		Log::write("获取的file:【".json_encode(I('file0'))."】");
    		//获取图片上传后路径
    		$upload = new \Think\Upload();// 实例化上传类
    		$upload->maxSize   =     3145728 ;// 设置附件上传大小
    		$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    		$upload->rootPath  =     './Public/uploads/Ad/'; // 设置附件上传根目录
    		$upload->savePath  =     ''; // 设置附件上传（子）目录
    		$upload->saveRule  =     'time';
    		$info   =   $upload->upload();
    		
    		if($info) {
    			Log::write("上传图片的info:【".json_encode($info)."】");
    			$img_url='/uploads/Ad/'.$info[file0][savepath].$info[file0][savename];//如果上传成功则完成路径拼接
    		
    		}elseif(!$file){
    			//$img_url='';//否则如果字段为空，表示没有上传任何文件，赋值空
    			$old=M("banner")->where(array("id"=>I('id')))->find();
    			$img_url=$old['imgpath'];
    			Log::write("旧的图片:【".json_encode($old)."】");
    		}else{
    			$this->error($upload->getError());//否则就是上传错误，显示错误原因
    		}
			//构建数组
    		
			$sl_data=array(
					'sort'=>I('sort'),
					'banner_url'=>I('banner_url'),
					'imgpath'=>$img_url,
			);

			$res=M('banner')->where(array('id'=>I('id')))->save($sl_data);
			if ($res) 
			{
				$this->success('修改成功',U('banner_list'),1);
			}
    	}
    }
	public function add_banner()
	{
		$this->display();
	}

	public function add_banner_run()
	{
		if (!IS_AJAX){
    		$this->error('提交方式不正确',0,0);
    	}else{
    		//处理图片
    		$file=I('file0');//获取图片路径
    		//获取图片上传后路径
    		$upload = new \Think\Upload();// 实例化上传类
    		$upload->maxSize   =     3145728 ;// 设置附件上传大小
    		$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    		$upload->rootPath  =     './Public/uploads/Ad/'; // 设置附件上传根目录
    		$upload->savePath  =     ''; // 设置附件上传（子）目录
    		$upload->saveRule  =     'time';
    		$info   =   $upload->upload();
    		
    		if($info) {
    			$img_url='/uploads/Ad/'.$info[file0][savepath].$info[file0][savename];//如果上传成功则完成路径拼接
    		
    		}elseif(!$file){
    			$img_url='';//否则如果字段为空，表示没有上传任何文件，赋值空
    		}else{
    			$this->error($upload->getError());//否则就是上传错误，显示错误原因
    		}
			//构建数组
    		
			$sl_data=array(
					'sort'=>I('sort'),
					'banner_url'=>I('banner_url'),
					'imgpath'=>$img_url,
			);

			$res=M('banner')->add($sl_data);
			if ($res) 
			{
				$this->success('添加成功',U('banner_list'),1);
			}
    	}
	}

    public function add_link()
    {
        $this->display();
    }
    public function add_link_run()
    {
        if (!IS_AJAX){
            $this->error('提交方式不正确',0,0);
        }else{
            //构建数组
            $sl_data=array(
                    'sort'=>I('sort'),
                    'link_url'=>I('link_url'),
                    'name'=>I('name'),
            );

            $res=M('link')->add($sl_data);
            if ($res) 
            {
                $this->success('添加成功',U('link_list'),1);
            }
        }
    }
    public function link_list()
    {
        $link_list=M("link")->order('sort asc')->select();
        //print_r($banner_list);
        $this->assign('link_list',$link_list);
        $this->display();
    }
    public function link_list_sort(){
        if (!IS_AJAX){
            $this->error('提交方式不正确',0,0);
        }else{
            Log::write("获取的排序数组:【".json_encode($_POST)."】");
            $banner=M('link');
            foreach ($_POST as $id => $sort){
                $banner->where(array('id' => $id ))->setField('sort' , $sort);
            }
            $this->success('排序更新成功',U('link_list'),1);
        }
    }
    public function link_list_edit()
    {
        $info=M("link")->where(array('id'=>I('id')))->find();

        $this->assign('info',$info);
        $this->display();
    }
    public function link_list_edit_run()
    {
        if (!IS_AJAX){
            $this->error('提交方式不正确',0,0);
        }else{
            //构建数组
            $id=I('id');
            $sl_data=array(
                    'sort'=>I('sort'),
                    'link_url'=>I('link_url'),
                    'name'=>I('name'),
            );

            $res=M('link')->where("id={$id}")->save($sl_data);
            if ($res) 
            {
                $this->success('修改成功',U('link_list'),1);
            }
        }
    }
    public function link_del()
    {
        M('link')->where(array('id'=>I('id')))->delete();
        $this->redirect('link_list');
    
    }
}